//  Day6 Vuex 练习数据
export default {
  // 开启命名空间
  namespaced: true,

  // 准备 state -- 用于存储数据
  state: () => ({
    count: 1,
    tiemr: null
  }),
  // 准备 actions --用于相应组件中的动作
  actions: {
    jiaWind(context, value) {
      clearTimeout(context.state.tiemr)
      context.state.tiemr = setTimeout(() => {
        context.commit('jia', value)
      }, 1000)
    }
  },
  // 准备 mutations --用于操作数据 (state)
  mutations: {
    jia(state, value) {
      state.count += value
    },
    MusicAdd(state) {
      state.count++
    },
    MusicEve(state, value) {
      state.count -= value
    }
  },
  // 准备 getters -- 用于计算属性
  getters: {
    addSum(state) {
      return state.count * 10
    }
  }
}
